Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.11.2016, 20:14
Кандидат Javascript-наук
Отправить личное сообщение для vah-smile Посмотреть профиль Найти все сообщения от vah-smile
 
Регистрация: 31.10.2009
Сообщений: 116

Отправка файла на email при помощи Ajax
Добрый день.
Как отправка файл на email при помощи Ajax?
Использую саму форму:

<input type="text" class="form_call_name"  placeholder="Введите Ваше имя">
<input type="text" class="form_call_email" placeholder="Введите e-mail">
<input type="file" placeholder="" id="form_call_file">
<button class="submit_form_call">Подобрать</button>


При нажатии на кнопку - отправляю данные с помощью Ajax:

<script>
  $('.submit_form_call').click(function () {
      var name = $('.form_call_name');
      var email = $('.form_call_email');
 
        $.ajax({
              type: 'post',
              url: "send_message.php",
              data: {'name':name.val(),
                     'email':email.val()
                     },
              success: function(data) {  },
              error: function(data) {  }
        });
  });
</script>


Сам файл-обработчик send_message.php принимает поля методом $_POST, генерирует внешний вид и отправляет email при помощи функции mail()

Так вот, вопрос: Как c помощью Ajax передать файл send_message.php и отправить его в письме на email?
Ответить с цитированием
  #2 (permalink)  
Старый 18.11.2016, 21:31
Аватар для Coriolan161
Профессор
Отправить личное сообщение для Coriolan161 Посмотреть профиль Найти все сообщения от Coriolan161
 
Регистрация: 21.11.2015
Сообщений: 440

vah-smile,
Подожди... тебе походу надо на форум пхп
Ответить с цитированием
  #3 (permalink)  
Старый 19.11.2016, 01:50
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

$_POST, это массив, а не метод, и зачем отправлять письмом скрипт?
Ответить с цитированием
  #4 (permalink)  
Старый 19.11.2016, 09:09
Профессор
Отправить личное сообщение для Царь Леонид Посмотреть профиль Найти все сообщения от Царь Леонид
 
Регистрация: 22.08.2013
Сообщений: 217

Сообщение от vah-smile Посмотреть сообщение
Добрый день.
Так вот, вопрос: Как c помощью Ajax передать файл send_message.php и отправить его в письме на email?
Зачем передавать ПХП скрипт? В теле post запроса передавать почту, имя, может быть сообщение, на серваке выдергивать его и функцией mail пересылать
Ответить с цитированием
  #5 (permalink)  
Старый 19.11.2016, 15:06
Кандидат Javascript-наук
Отправить личное сообщение для vah-smile Посмотреть профиль Найти все сообщения от vah-smile
 
Регистрация: 31.10.2009
Сообщений: 116

Сообщение от Coriolan161 Посмотреть сообщение
vah-smile,
Подожди... тебе походу надо на форум пхп
Нет. Мне нужно передать в РНР сам файл. А как передать файл с AJAX - не знаю...

Сообщение от laimas Посмотреть сообщение
$_POST, это массив, а не метод, и зачем отправлять письмом скрипт?
$_POST - это не массив, а метод передачи информации! Есть метод GET и POST.
В РНР - $_POST['переменная'] принимает значение передаваемых параметров. К примеру, если URL = http://javascript.ru/forum/newreply....ply&noquote=1&p=435466 то для того, чтобы вывести значение p - мы в РНР пишем:
echo $_GET['p']; // на экране выведет: 435466

Сообщение от Царь Леонид Посмотреть сообщение
Зачем передавать ПХП скрипт? В теле post запроса передавать почту, имя, может быть сообщение, на серваке выдергивать его и функцией mail пересылать
Отправлять сообщение я хочу без перезагрузки страницы. Соответственно - без AJAX здесь не обойтись.
Ответить с цитированием
  #6 (permalink)  
Старый 19.11.2016, 15:24
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от vah-smile
$_POST - это не массив, а метод передачи информации!
Не надо пороть чепуху, $_POST, это суперглобальный ассоциативный массив данных, переданных скрипту через HTTP метод POST. Читайте мануал. А метод передачи, это POST, GET, PUT, etc.

Ajax, это тоже метод "двунаправленного общения сервер-клиент", но причем тут он, если вопрос звучит так - "Как c помощью Ajax передать файл send_message.php и отправить его в письме на email?" Это как понимать?
Ответить с цитированием
  #7 (permalink)  
Старый 19.11.2016, 16:41
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Rise,
да не похоже, судя по написанному. )
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AJAX отправка формы без перезагрузки страницы Igorsrt AJAX и COMET 3 30.05.2016 10:54
Отправка формы после ajax проверки ShutTap Общие вопросы Javascript 15 08.04.2016 11:46
Масштабирование при помощи javascript mooni Элементы интерфейса 2 17.06.2013 17:51
перемещение по строкам таблицы при помощи стрелок на клавиатуре Сергей1980 jQuery 0 27.03.2013 16:36
Кодировка при использовании Ajax Nichloas AJAX и COMET 9 17.09.2009 16:06